package test;

import java.io.File;
import java.util.Collections;
import java.util.LinkedList;

/**
 * @author oldliu
 * @since 1.0
 */
public class GetFileChildren {
    public static void main(String[] args) {
        // 输入一个目录，输出其中所有的文件名
        // （包含下级，下级的下级，用递归或者非递归的方式）
        String path="D:\\资料-java\\学士后资料";
        //不用递归
        LinkedList<File> files=new LinkedList<>();
        files.add(new File(path));
        while (files.size()>0){
            File t=files.removeFirst();//删掉第一个并返回被删除的对象
            System.out.println(t.getAbsolutePath());
            if(t.isDirectory()==false)
                continue;

            File[] fs = t.listFiles();
            Collections.addAll(files,fs);//
        }
    }
}
